/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.edu.fanor.managedbeans;

import br.edu.fanor.entidades.Usuario;
import br.edu.fanor.managedbeans.util.JsfUtil;
import br.edu.fanor.sessionbeans.LoginService;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

@ManagedBean(name = "LoginMB")
@SessionScoped

public class LoginMB {
    
    @EJB
    private LoginService loginService;
    private Usuario usuario = new Usuario();
    private boolean logado = false;
    
    public String login(){     
        logado = loginService.verificaUsuario(usuario);
        if(logado == false){
           JsfUtil.addMensagemErro("Usuario ou senha incorreto!");
        }
        return logado ? "login" : "falha";
    }
    
    public String logout(){
        if(logado){
            HttpSession session = (HttpSession) FacesContext.getCurrentInstance().
                    getExternalContext().getSession(true);
            session.invalidate();
            usuario = null;
            logado = false;
        }
        return "logout";
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public boolean isLogado() {
        return logado;
    }

    public void setLogado(boolean logado) {
        this.logado = logado;
    }
    
    
}
